草庐IT

C++ 循环

全部标签

windows - 循环语句的批处理文件

我在下面整理了批处理文件;我对批处理文件没有太多经验,我无法弄清楚为什么文件失败并显示一条错误消息,指出:DOcommandwasunexpected.看下面的代码,有谁知道我哪里做错了吗?谢谢。@ECHOOFFREMSetargumentssuppliedbySubversionSETREPOS=%1SETREV=%2REMSetworkingdirectorypathSETWORKSPACE=D:\apache\htdocsREMAssignchangestovariableSETCHANGES=svnlookchanged%REPOS%-r%REV%REMUpdateonlych

c++ - 如何防止应用程序被执行?

我需要阻止应用程序在Windows机器上启动。最明显的方式(具有无限循环并使用EnumProcesses/OpenProcess/TerminateProcess)暗示目标应用程序/进程已经启动并且运行了一段时间。遗憾的是,重命名/编辑/修补/删除目标应用程序不是一种选择。 最佳答案 如果您运行的是Windows7或更高版本(或基于它的任何系统),那么您可以使用AppLocker功能:http://technet.microsoft.com/en-us/library/dd723686(v=ws.10).aspx

c - 使用 `PostQuitMessage` 和只处理所有消息有区别吗?

我想知道这两个片段之间是否存在差异:一个:voidmain(){//...while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}ExitProcess(0);}//...voidquit(){PostQuitMessage(0);}两个:boolquit=false;voidmain(){//...while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);if(quit){while(P

c++ - Peekmessage(创建窗口循环)

我得到了这个错误,我不知道为什么,我只是正确地按照他所做的去做,而他没有得到这个错误。这是代码。//MainapplicationloopMSGmsg={0};while(WM_QUIT!=msg.message()){if(PeekMessage(&msg,NULL,NULL,NULL,PM_Remove)){//TranslatemessageTranslateMessage(&msg);//DispatchmessageDispatchMessage(&msg);}}这里是错误:errorC2064:termdoesnotevaluatetoafunctiontaking0arg

windows - 循环批处理文件

我正在编写一个在WindowsServer2008R2上运行的批处理文件,它有一个for循环,无论我在网上阅读和尝试了多少教程,它都不会运行for循环。echo"Startingblurdetection..."ifnotexist%root%\outputmkdiroutputsettempnum=dirroot|find/i"file"setnum=tempnum-5for/l%idxin(0,1,num)do(%root%\blurDetection.exe%root%\%img%__%idx%.tif%root%\outputecho"blurDetection"%idx"of

C# 循环窗口窗体元素

我有一个包含几个组合框的窗体。我需要完成的是让每个包含项目的组合框将其选择的索引设置为0。不是手动按名称执行每个组合框,是否有一个函数可以按类型返回所有​​子项。或者获取所有子元素并将它们的类型与组合框元素的类型进行比较?@noah,您的原始代码起初不起作用,但我所需要的只是提醒child被称为控件(谢谢)。有了这个我做了一个递归函数来设置所有组合框而不仅仅是主窗体的直接后代:privatevoidrecursiveSetComboBox(Controlelement){foreach(Controlainelement.Controls){if(a.Controls.Count!=0

c++ - (C/C++) Windows 7 中的 EOF

#includevoidfcopy(FILE*from,FILE*to);intmain(){fcopy(stdin,stdout);return0;}voidfcopy(FILE*from,FILE*to){intc;while((c=getc(from))!=EOF){putc(c,to);}}当我运行这个程序时,^Z(Ctrl+z)会发生一些意外行为,我会用它来指示EOF。我输入的“hello\n”在“fcopy”中执行while循环以打印相同内容。"^Z\n"结束程序。但是如果我输入“blahblah^Zasdfasdf\n”,虽然我希望程序打印“blahblah”并终止,但它

c - 在 C 中使用 for 循环时出错

for(intiIdx=0;iIdx这在C中有效吗?因为当我尝试编译它时出现错误,如果我从for循环的初始化部分中删除int,它编译得很好... 最佳答案 在C99之前的C中无效。在C89/90及更早版本中,声明需要位于每个block的开头。您不能交错声明和普通代码。for中的声明不算在block的开头。 关于c-在C中使用for循环时出错,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

windows - 为什么我不能终止这个 while 循环?

我编写了以下脚本:print"WillacceptinputuntilEOF";while(defined($line=)){print"Inputwas$line\n";if(chomp(@line)eq"end"){print"aha\n";last;}}我有两个问题:为什么当我在控制台中键入end时,我看不到循环中的aha和break(last等于break对吧)?停止while循环的EOF组合键是什么?我以为它是Windows中的ctrl+D但它不起作用。 最佳答案 你的脚本没有使用usestrict;使用警告;。否则,您会

windows - 通过批处理文件关机进入无限循环?

问题:在运行批处理文件时,它进入无限循环代码:shutdown-s-t050输出:运行批处理文件当我在普通批处理文件中运行时的输出:当我在管理批处理文件中运行时的输出:问题:现在我想知道为什么会这样,并且想知道如何从批处理文件中正常运行关机命令,如果不是这样的话? 最佳答案 你调用了批处理文件shutdown使用不是系统命令或内部命令的名称。 关于windows-通过批处理文件关机进入无限循环?,我们在StackOverflow上找到一个类似的问题: http